package com.catchu.pattern.creational.迭代器模式.d双向迭代器.iterator;

public interface Iterator {

    /**
     * 指向第一个元素
     */
    void first();

    /**
     * 指向下一个元素
     */
    void next();

    /**
     * 是否遍历完毕
     * @return
     */
    boolean isDone();

    /**
     * 获取当前元素
     * @return
     */
    Object currentItem();

    /*******双向迭代器新增的方法********/
    /**
     * 是否是第一个元素
     * @return
     */
    boolean isFirst();

    void previous();
}
